package pl.edu.agh.mbc.commons;

import pl.edu.agh.configs.UserObject;
/** 
 * 
 * Interfejs zarzadania sesja uzytkownika na polaczeniu socketowym
 *
 */
public interface ISessionPool {
	
	/** Wyjatek rzucimy, gdy bedzie za duzo uzytkwonikow.
	 *  Nie chce mi sie dopisywac nowego wyjatku, dlatego troche 
	 *  pomijam ta sprawe
	 */
	public String createNewSession(String name, String password) throws Exception;
	/**
	 * Kontrakt za pomoca ktorego bedziemy sprwadzac czy sesja uzytkownika istnieje
	 * podczas wywolania metod
	 */ 
	public UserObject getSessionByToken(String token) throws Exception;
	
}
